package com.lxw.manage_cms.service;

import com.lxw.framework.domain.cms.CmsPage;
import com.lxw.framework.domain.cms.request.QueryPageRequest;
import org.springframework.data.domain.Page;

import java.util.List;

public interface ICmsPageService {


    /**
     * 分页条件查询
     * @param page
     * @param pageSize
     * @param qpr
     * @return
     */
    Page<CmsPage> findList(Integer page, Integer pageSize, QueryPageRequest qpr);


    /**
     * 添加页面 创建页面名称、站点Id、页面webpath为唯一索引
     * @param cmsPage
     * @return
     */
    CmsPage add(CmsPage cmsPage);

    /**
     * 通过id查找页面信息
     * @param pageId
     * @return
     */
    CmsPage findById(String pageId);

    /**
     * 更新页面信息
     * @param cmsPage
     * @return
     */
    CmsPage savePage(CmsPage cmsPage);

    /**
     * 根据id删除页面信息
     * @param pageId
     */
    void delPage(String pageId);

    /**
     * 发布页面
     * @param pageId
     */
    void postPage(String pageId);
}
